package jdbc;

import entity.User;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Vector;

/**
 * @author Ashin0013
 * @Date 2020/1/4 17:57
 */
public interface UserDao{
    /**
     * 用户登入
     * @param user
     * @return
     */
    int login(User user);

    /**
     * 判断id是否存在
     * @param id
     * @return
     */
    boolean isIdExist(String id);
    /**
     * 用户注册
     * @param user
     * @return
     */
    boolean insert(User user);

    /**
     * 修改用户信息
     * @param user
     * @return
     */
    void update(User user);

    /**
     *查私聊聊天记录
     * @param fromId
     * @param toId
     * @return
     * @throws SQLException
     */
    ArrayList<String> getPrivateChatRecord(String fromId, String toId) throws SQLException;

    /**
     * 储存私聊聊天记录
     * @param fromId
     * @param toId
     * @param data
     * @return
     */
    boolean insertPrivateChatData(String fromId,String toId,String data);

    /**
     * 查找对象
     * @param id
     * @return
     */
    User findUser(String id);

    /**
     * 返回所有id
     * @return
     */
    ArrayList<String> getAllId();

    /**
     * 插入群聊聊天记录
     * @param id
     * @param message
     * @return
     */
    boolean insertGroupChatRecord(String id,String message);

    /**
     * 查找群聊聊天记录
     * @param id
     * @return
     * @throws SQLException
     */
    ArrayList<String> getGroupChatRecord(String id) throws SQLException;

    /**
     * 返回密码
     * @param id
     * @return
     */
    String getPassword(String id);
}
